class Solution {
public:
    int pivotIndex(vector<int>& nums) {
        int len = nums.size();
        vector<int> f(len),g(len);
        for(int i = 1; i < len; i++)
        {
            f[i] = f[i - 1] + nums[i - 1];
        }
        for(int j = len - 2; j >= 0; j--)
        {
            g[j] = g[j + 1] + nums[j + 1];
        }
        for(int i = 0; i < len; i++)
        {
            if(f[i] == g[i])
            {
                return i;
            }
        }
        return -1;
    }
};
